export default {
    datalist:[],
    // 原理其实很简单，就是订阅函数接受一个回调函数作为参数，并把它放到一个列表里。而发布函数接受一个数据作为参数，然后会遍历列表中的每一个回调函数，并且把拿到的数据传递给回调函数，这样一旦发布函数被调用，那么订阅模式中添加的回调函数也会被调用。从而实现数据的传递
    subscribe(cb){
        this.datalist.push(cb);
        console.log(this.datalist);
    },
    publish(value){
        this.datalist.forEach(cb=>cb(value));
    }
}